package com.xhu.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.xhu.pojo.Saleplan;

public interface ISaleplanService extends IService<Saleplan> {

    String STATUS_COMMIT = "已提交";
    String STATUS_NEW = "新创建";

    /**
     * 分页查询总的销售计划表
     *
     * @param currentPage 当前页
     * @param size        每页大小
     * @return 查询到的当前页数据
     */
    IPage<Saleplan> selectSaleplanToPages(Integer currentPage, Integer size);

    /**
     * 对提交信息进行修改
     *
     * @param saleplan 封装pojo类
     */
    void commitPlan(Saleplan saleplan);

    /**
     * 增加一个计划
     *
     * @param saleplan 封装pojo类
     */
    void addPlan(Saleplan saleplan);

    /**
     * 更新、修改一个计划
     *
     * @param saleplan 封装pojo类
     */
    void updatePlan(Saleplan saleplan);

    /**
     * 逻辑删除一个计划
     *
     * @param id id
     */
    void deleteById(String id);


    IPage<Saleplan> getByDateTime(Integer currentPage, Integer size, String stringTime);
}
